const path = require('path')

module.exports = {
  mode: 'production',
  entry: './src/index.js',
  // 如果要导出为 es6 的模块，需要配置以下选项，并且不需要配置 library.name，相当于命名导出
  // experiments: {
  //   outputModule: true
  // },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'myLib.js',
    clean: true,
    library: {
      name: 'myLib',
      // 设置导出模块类型：module -> es6 规范、 commonjs -> commonjs 规范、
      // umd -> 同时支持 es6、commonjs、amd 规范
      type: 'umd'
    },
    globalObject: 'globalThis'
  }
}